#include "BulletDynamics/Featherstone/btMultiBodySolverConstraint.h"
#ifdef __cplusplus
extern "C" {
#endif
btMultiBodySolverConstraint* bullet_NewbtMultiBodySolverConstraint(){
	btMultiBodySolverConstraint* wrap_out = new btMultiBodySolverConstraint();
	return wrap_out;
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_angularComponentA(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_angularComponentA);
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_angularComponentB(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_angularComponentB);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_appliedImpulse(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_appliedImpulse);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_appliedPushImpulse(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_appliedPushImpulse);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_cfm(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_cfm);
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_contactNormal1(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_contactNormal1);
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_contactNormal2(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_contactNormal2);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_deltaVelAindex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_deltaVelAindex);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_deltaVelBindex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_deltaVelBindex);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_friction(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_friction);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_frictionIndex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_frictionIndex);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_jacAindex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_jacAindex);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_jacBindex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_jacBindex);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_jacDiagABInv(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_jacDiagABInv);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_linkA(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_linkA);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_linkB(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_linkB);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_lowerLimit(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_lowerLimit);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_orgDofIndex(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_orgDofIndex);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_overrideNumSolverIterations(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_overrideNumSolverIterations);
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_relpos1CrossNormal(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_relpos1CrossNormal);
}

btVector3* bullet_btMultiBodySolverConstraint_GetFieldOfM_relpos2CrossNormal(btMultiBodySolverConstraint* c_this){
	return (btVector3*)(&c_this->m_relpos2CrossNormal);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_rhs(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_rhs);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_rhsPenetration(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_rhsPenetration);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_solverBodyIdA(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_solverBodyIdA);
}

int bullet_btMultiBodySolverConstraint_GetFieldOfM_solverBodyIdB(btMultiBodySolverConstraint* c_this){
	return (int)(c_this->m_solverBodyIdB);
}

double bullet_btMultiBodySolverConstraint_GetFieldOfM_upperLimit(btMultiBodySolverConstraint* c_this){
	return (double)(c_this->m_upperLimit);
}

#ifdef __cplusplus
}
#endif
